//一个文件对应一个模块
//需要在另一个模块使用，则必须在本模块exports. exports实际上是exports一个类
//补全下面的代码

//商品类
class CItem {
    constructor(ID, 商品名称, 价格, 数量) {
        this.ID = ID;
        this.商品名称 = 商品名称;
        this.价格 = 价格;
        this.数量 = 数量;
    }
}

//购物车类
class CCart {
    constructor() {
        //购物车属性：保存购物车内商品的数组
        this.content = new Array();
    }
    addItem(item) {
        this.content.push(item);
    }
    计数() {
        let s = 0;
        this.content.forEach((item) => {
            s += item.数量;
        });
        return s;
    }
    计算总额() {
        //补全代码
        let s = 0;
        this.content.forEach((item) => {
            s += item.数量*item.价格;
        });
        return s;
    }

}
class CUser{
    constructor(用户名){
        this.用户名 =用户名;
    }
}
//对外开放这两个类的设计
module.exports = {
    CItem,
    CCart,
    CUser
}

//-------------debug---------
//可以在这里写一些调试用的代码，调试完后，注解掉

